#!/bin/bash

# 进程名称
PROCESS_NAME="stock_tushare"

# 查找进程PID
PID=$(pgrep -f "$PROCESS_NAME")

if [ -z "$PID" ]; then
    echo "进程 $PROCESS_NAME 未在运行"
    exit 1
fi

echo "找到进程 $PID"

# 停止进程
echo "正在停止进程 $PID..."
kill $PID

# 等待进程停止
sleep 2

# 检查进程是否已停止
if ps -p $PID > /dev/null 2>&1; then
    echo "进程仍在运行，尝试强制停止..."
    kill -9 $PID
    sleep 1
fi

# 最终检查
if ps -p $PID > /dev/null 2>&1; then
    echo "错误: 无法停止进程 $PID"
    exit 1
else
    echo "成功停止进程 $PID"
fi